<?php

//inclusão das classes
include($configurator["classes"] . "/produto.classes.php");
include($configurator["dao"] . "/produtoDao.php");

//instanciação dos objetos
$_produto = new ProdutoDao();
$total = 0;

//altera a quantidade do produto
if ($_GET[alteraQuantidadeProduto]) {
    for ($i = 0; $i < count($_SESSION["cliente"]["carinho"]); $i++) {
        if ($_SESSION["cliente"]["carinho"][$i][codigo] == $_GET[codigo]) {
            $prodItem = $_produto->listarProduto($_GET[codigo]);
            if ($prodItem[estoque] >= $_GET[quant]) {
                $_SESSION["cliente"]["carinho"][$i][quant] = $_GET[quant];
                $_SESSION["cliente"]["carinho"][$i][subtotal] = $_SESSION["cliente"]["carinho"][$i][quant] * $_SESSION["cliente"]["carinho"][$i][preco];
                $estoque_insificiente = false;
            } else {
                $estoque_insificiente = true;
                $smarty->assign("estoque_insificiente", $estoque_insificiente);
            }
        }

        $total += $_SESSION["cliente"]["carinho"][$i][subtotal];
    }

    $smarty->assign("total", $total);
    $smarty->assign("carrinho", $_SESSION["cliente"]["carinho"]);
    $smarty->display("cliente_carrinho.tpl");

    exit;
}

//altera a quantidade do produto
if ($_GET[excluirItemProduto]) {
    for ($i = 0; $i < count($_SESSION["cliente"]["carinho"]); $i++) {
        if ($_SESSION["cliente"]["carinho"][$i][codigo] != $_GET[codigo]) {
            $carro[] = $_GET[quant] = $_SESSION["cliente"]["carinho"][$i];
            $total += $_SESSION["cliente"]["carinho"][$i][subtotal];
        }
    }

    $_SESSION["cliente"]["carinho"] = $carro;

    $smarty->assign("total", $total);
    $smarty->assign("carrinho", $_SESSION["cliente"]["carinho"]);
    $smarty->display("cliente_carrinho.tpl");

    exit;
}
?>
